package cn.seaboot.admin.api.web;

import cn.seaboot.admin.api.bean.ApiModel;
import cn.seaboot.admin.api.service.ApiModelService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;

/**
 * 对象模型 [t_api_model] Controller
 *
 * @author Mr.css on 2018-6-20
 */
@Controller
@Tag(name = "对象模型 [t_api_model] 管理")
@RequestMapping("api/model")
public class ApiModelCtrl {

    @Resource
    private ApiModelService apiModelService;

    /**
     * 对象模型 - 增
     *
     * @param pojo pojo
     * @return affected rows
     */
    @ResponseBody
    @Operation(description = "对象模型 [t_api_model] 增")
    @RequestMapping(value = "info", method = RequestMethod.POST)
    public int saveInfo(@Validated ApiModel pojo) {
        return apiModelService.insert(pojo);
    }

//     /**
//      * 对象模型 - 删
//      *
//      * @param id id
//      * @return affected rows
//      */
//     @ResponseBody
//     @Operation(description = "对象模型 [t_api_model] 删")
//     @RequestMapping(value = "info", method = RequestMethod.DELETE)
//     public int deleteInfo(@Params String id) {
//         return apiModelService.deleteById(id);
//     }
//
//     /**
//      * 对象模型 - 查
//      *
//      * @param id id
//      * @return pojo
//      */
//     @ResponseBody
//     @Operation(description = "对象模型 [t_api_model] 查")
//     @RequestMapping(value = "info", method = RequestMethod.GET)
//     public ApiModel queryById(@Params String id) {
//         return apiModelService.queryById(id);
//     }
//
//     /**
//      * 对象模型 - 改
//      *
//      * @param pojo pojo
//      * @return affected rows
//      */
//     @ResponseBody
//     @Operation(description = "对象模型 [t_api_model] 改")
//     @RequestMapping(value = "info", method = RequestMethod.PUT)
//     public int updateInfo(@Validated ApiModel pojo) {
//         return apiModelService.updateById(pojo);
//     }
//
//     /**
//      * 对象模型 - 查列表
//      *
//      * @param page   页
//      * @param limit  行
//      * @param params 参数
//      * @return PageInfo
//      */
//     @Operation(
//         description = "对象模型 [t_api_model] 列表查询",
//         parameters = {
//             @Parameter(name = "page", description = "页号"),
//             @Parameter(name = "limit", description = "行数")
//         }
//     )
//     @ResponseBody
//     @RequestMapping(value = "page", method = RequestMethod.GET)
//     public PageInfo<ApiModel> queryList(
//
//
//         @RequestParam Map<String, Object> params) {
//         PageHelper.startPage(page, limit);
//         List<ApiModel> l = apiModelService.queryList(params);
//         return new PageInfo<>(l);
//     }
}
